<?php

date_default_timezone_set('Europe/Madrid');

class ServiciosHTML {

function enviarMail($nombre,$mensaje,$email)
{
	$error = "";

	if (trim($nombre) == "")
	{
		$error = "Falta el nombre. ";
	}

	if (trim($mensaje) == "")
	{
		$error = $error." Falta el mensaje. ";
	}

	if (trim($email) == "")
	{
		$error = $error." Falta el email.";
	}

	if (strlen($error) < 1)
	{
		$sql = "insert into dbcontactos(idcontacto,nombre,mensaje,email,fecha) values ('','".$nombre."','".$mensaje."','".$email."','".date('Y-m-d H:i:s')."')";
		$this->query($sql,1);	
		return $error;
	} else {
		return $error;
	}
	

}



function validacion($tabla) {
	$sql	=	"show columns from ".$tabla;
	$res 	=	$this->query($sql,0);
	
	$formJquery = '';
	$formValidador = '';
	
	if ($res == false) {
		return 'Error al traer datos';
	} else {
		
		$jquery	=	'';
		$cuerpoValidacion = '';
		
		while ($row = mysql_fetch_array($res)) {
			if (($row[3] != 'PRI') && ($row[2] == 'NO')) {
				if (strpos($row[1],"decimal") !== false) {
					//debo validar que sea un numero
					
					$jquery	=	$jquery.'
					
					$("#'.$row[0].'").click(function(event) {
						$("#'.$row[0].'").removeClass("alert-danger");
						if ($(this).val() == "") {
							$("#'.$row[0].'").attr("value","");
							$("#'.$row[0].'").attr("placeholder","Ingrese el '.ucwords($row[0]).'...");
						}
					});
				
					$("#'.$row[0].'").change(function(event) {
						$("#'.$row[0].'").removeClass("alert-danger");
						$("#'.$row[0].'").attr("placeholder","Ingrese el '.ucwords($row[0]).'");
					});
					
					';
					
					$cuerpoValidacion = $cuerpoValidacion.'
					
						if ($("#'.$row[0].'").val() == "") {
							$error = "Es obligatorio el campo '.ucwords($row[0]).'.";
							$("#'.$row[0].'").addClass("alert-danger");
							$("#'.$row[0].'").attr("placeholder",$error);
						}
					
					';
					
					
				} else {
					if ($row[0] == "refroll") {
						$label = "Rol";
						$campo = $row[0];
						
						$jquery	=	$jquery.'
					
						$("#'.$campo.'").click(function(event) {
							$("#'.$campo.'").removeClass("alert-danger");
							if ($(this).val() == "") {
								$("#'.$campo.'").attr("value","");
								$("#'.$campo.'").attr("placeholder","Ingrese el '.$label.'...");
							}
						});
					
						$("#'.$campo.'").change(function(event) {
							$("#'.$campo.'").removeClass("alert-danger");
							$("#'.$campo.'").attr("placeholder","Ingrese el '.$label.'");
						});
						
						';
						
						
						$cuerpoValidacion = $cuerpoValidacion.'
					
							if ($("#'.$campo.'").val() == "") {
								$error = "Es obligatorio el campo '.$label.'.";
								$("#'.$campo.'").addClass("alert-danger");
								$("#'.$campo.'").attr("placeholder",$error);
							}
						
						';
						
					} else {
						$label = ucwords($row[0]);
						$campo = $row[0];
						
						$jquery	=	$jquery.'
					
						$("#'.$campo.'").click(function(event) {
							$("#'.$campo.'").removeClass("alert-danger");
							if ($(this).val() == "") {
								$("#'.$campo.'").attr("value","");
								$("#'.$campo.'").attr("placeholder","Ingrese el '.$label.'...");
							}
						});
					
						$("#'.$campo.'").change(function(event) {
							$("#'.$campo.'").removeClass("alert-danger");
							$("#'.$campo.'").attr("placeholder","Ingrese el '.$label.'");
						});
						
						';
						
						
						$cuerpoValidacion = $cuerpoValidacion.'
					
							if ($("#'.$campo.'").val() == "") {
								$error = "Es obligatorio el campo '.$label.'.";
								$("#'.$campo.'").addClass("alert-danger");
								$("#'.$campo.'").attr("placeholder",$error);
							}
						
						';
					}
					
					
				}
			}
		}
		
		$formJquery = $formJquery.$jquery;
		
		$formValidador = $formValidador.'
			function validador(){

					$error = "";
					'.$cuerpoValidacion.'
					return $error;
			}
		';
		
		return $formJquery.$formValidador;
	}	
}

Function query($sql,$accion) {
		
		
		require_once 'appconfig.php';

		$appconfig	= new appconfig();
		$datos		= $appconfig->conexion();	
		$hostname	= $datos['hostname'];
		$database	= $datos['database'];
		$username	= $datos['username'];
		$password	= $datos['password'];
		
		
		$conex = mysql_connect($hostname,$username,$password) or die ("no se puede conectar".mysql_error());
		
		mysql_select_db($database);
		
		$result = mysql_query($sql,$conex);
		if ($accion && $result) {
			$result = mysql_insert_id();
		}
		mysql_close($conex);
		return $result;
		
	}

}




?>